/**
 * 自带函数库
 */
import config from '../../config/config'
import axios from 'axios';
var fullscreen = false;

export default {
	getApiUrl(){
		return localStorage.getItem('APIURL');
	},
	network(ret=()=>{},changeBase=true){
		localStorage.setItem('baseURL',JSON.stringify([{name:0,url:config.baseURL[0]}]))
		localStorage.setItem('APIURL',config.baseURL[0])
		ret();
		// let that = this
		// let initTime = that.time(false)
		// let networks=[];
		// let firstNet = '';
		
		// config.baseURL.forEach((item,index)=>{
		// 	let time = that.time(false)
		// 	axios({
		// 	    method:"GET",
		// 	    url:item+'/ping.php',
		// 	    data:{},
		// 		timeout:10000
		// 	}).then(function(response){
		// 	  // console.log(response);
		// 	  if(response.status == 200){
		// 		 if(firstNet == '') firstNet = item
		// 		 networks.push({
		// 			 name:index,
		// 			 url:item,
		// 			 ms:that.time(false)-time
		// 		 })
		// 	  }else{
		// 		  networks.push({
		// 		  	url:item,
		// 		  	ms:-1
		// 		  })
		// 	  }
		// 	})
		// 	.catch(function(error){
		// 		// console.log(error);
		// 		  networks.push({
		// 			url:item,
		// 			ms:-1
		// 		  })
		// 	});
		// })
		// if(changeBase){
		// 	let inv = setInterval(()=>{
		// 		if(firstNet){
		// 			localStorage.setItem('APIURL',firstNet)
		// 			clearInterval(inv)
		// 			ret();
		// 		}
		// 	},100);
		// }
		
		// let inv2 = setInterval(()=>{
		// 	if(config.baseURL.length == networks.length){
		// 		localStorage.setItem('baseURL',JSON.stringify(networks))
		// 		clearInterval(inv2)
		// 		if(!firstNet){
		// 			alert('线路异常，请通过最新渠道进入，jinsha.lol')
		// 		}
		// 	}
		// },100);
	},
	isMobile() {
		let flag = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
		return flag;
	},
	getQueryVariable(variable) {
		var query = window.location.search.substring(1);
		var vars = query.split("&");
		for (var i = 0; i < vars.length; i++) {
			var pair = vars[i].split("=");
			if (pair[0] == variable) {
				return pair[1];
			}
		}
		return (false);
	},
	/**
	 * 远程图片处理
	 * @param url
	 * @returns {string|*}
	 */
	imgIn(url) {
		if (url == null) return;
		if (url.indexOf('https://') != -1 || url.indexOf('http://') != -1) {
			return url;
		} else {
			console.log(config.imageURL + url)
			return config.imageURL + url;
		}
	},
	/**
	 * 时间戳转时间
	 * @param timestamp
	 * @param format
	 * @returns {string}
	 */
	date(format = 'Y-m-d H:i:s', timestamp = this.time()) {
		let date = new Date(timestamp * 1000); // 时间戳对应的utc格式的日期，date是实例化对象
		let Y = date.getFullYear(); // 年
		let m = date.getMonth() + 1; // 月
		let d = date.getDate(); // 日
		let H = date.getHours(); // 时
		let i = date.getMinutes() >= 10 ? date.getMinutes() : "0" + date.getMinutes(); // 分
		let s = date.getSeconds() >= 10 ? date.getSeconds() : "0" + date.getSeconds(); // 秒
		format = format.replace(/Y/, Y);
		format = format.replace(/m/, m);
		format = format.replace(/d/, d);
		format = format.replace(/H/, H);
		format = format.replace(/i/, i);
		format = format.replace(/s/, s);
		return format;
	},
	/**
	 * 获取当前时间戳/秒
	 * @returns {string}
	 */
	time(is_second = true) {
		if (is_second) {
			return (new Date().getTime() / 1000).toFixed(0)
		} else {
			return new Date().getTime()
		}
	},
	// 全屏方法
	handleFullScreen() {
		let element = document.documentElement;
		if (fullscreen) {
			if (document.exitFullscreen) {
				document.exitFullscreen();
			} else if (document.webkitCancelFullScreen) {
				document.webkitCancelFullScreen();
			} else if (document.mozCancelFullScreen) {
				document.mozCancelFullScreen();
			} else if (document.msExitFullscreen) {
				document.msExitFullscreen();
			}
		} else {
			if (element.requestFullscreen) {
				element.requestFullscreen();
			} else if (element.webkitRequestFullScreen) {
				element.webkitRequestFullScreen();
			} else if (element.mozRequestFullScreen) {
				element.mozRequestFullScreen();
			} else if (element.msRequestFullscreen) {
				// IE11
				element.msRequestFullscreen();
			}
		}
		fullscreen = !fullscreen;
	},
	/**
	 * @param {Object} title 页面标题
	 */
	setTitle(title) {
		document.title = title
	}
}